//---------------------------------------------------------------------
// CascadeSharp
// General Public License V2
//---------------------------------------------------------------------

using System;

namespace CascadeSharp.TKService.Graphic3d
{
    //---------------------------------------------------------------------
    //  Class  Graphic3d_Vec2
    //---------------------------------------------------------------------
    public sealed class Graphic3d_Vec2
    {
        public Graphic3d_Vec2(float theXY)
            : base()
        {
            throw new NotImplementedException();
        }

        public Graphic3d_Vec2(float theX, float theY)
            : base()
        {
            throw new NotImplementedException();
        }

        public Graphic3d_Vec2(Graphic3d_Vec2 theOtherVec2)
            : base()
        {
            throw new NotImplementedException();
        }

        public Graphic3d_Vec2()
        {
            throw new NotImplementedException();
        }

        public int Length()
        {
            throw new NotImplementedException();
        }

        public void SetValues(float theX, float theY)
        {
            throw new NotImplementedException();
        }

        public float x()
        {
            throw new NotImplementedException();
        }

        public float y()
        {
            throw new NotImplementedException();
        }

        public Graphic3d_Vec2 xy()
        {
            throw new NotImplementedException();
        }

        public Graphic3d_Vec2 yx()
        {
            throw new NotImplementedException();
        }

        public bool IsEqual(Graphic3d_Vec2 theOther)
        {
            throw new NotImplementedException();
        }

        public float GetData()
        {
            throw new NotImplementedException("Native class returns pointer to integer/double/handle.");
        }

        public float ChangeData()
        {
            throw new NotImplementedException("Native class returns pointer to integer/double/handle.");
        }

        public void Multiply(float theFactor)
        {
            throw new NotImplementedException();
        }

        public Graphic3d_Vec2 Multiplied(float theFactor)
        {
            throw new NotImplementedException();
        }

        public Graphic3d_Vec2 cwiseMin(Graphic3d_Vec2 theVec)
        {
            throw new NotImplementedException();
        }

        public Graphic3d_Vec2 cwiseMax(Graphic3d_Vec2 theVec)
        {
            throw new NotImplementedException();
        }

        public Graphic3d_Vec2 cwiseAbs()
        {
            throw new NotImplementedException();
        }

        public float maxComp()
        {
            throw new NotImplementedException();
        }

        public float minComp()
        {
            throw new NotImplementedException();
        }

        public float Dot(Graphic3d_Vec2 theOther)
        {
            throw new NotImplementedException();
        }

        public float Modulus()
        {
            throw new NotImplementedException();
        }

        public float SquareModulus()
        {
            throw new NotImplementedException();
        }

        public Graphic3d_Vec2 DX()
        {
            throw new NotImplementedException();
        }

        public Graphic3d_Vec2 DY()
        {
            throw new NotImplementedException();
        }
    }; // class Graphic3d_Vec2
}